package com.eye.catcher.service.generate;

import com.eye.catcher.entity.TSsDaStatisticsInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.eye.catcher.system.yw.statistics.param.ObserveHasCreateInfoDto;
import com.eye.catcher.system.yw.statistics.param.ObserveHasCreateInfoPage;
import com.eye.catcher.system.yw.statistics.param.StatisticsInfoDto;
import com.eye.catcher.system.yw.statistics.param.StatisticsInfoPage;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author huzhiwei
 * @since 2022-08-03
 */
public interface ITSsDaStatisticsInfoService extends IService<TSsDaStatisticsInfo> {

    Object getStatisticsPageList(StatisticsInfoPage build);

    Object getPlantingStatisticsPageList(StatisticsInfoPage build);

    Object getPlantingTypeStatisticsPageList(StatisticsInfoPage build);

    Object getRegionStatisticsPageList(StatisticsInfoPage build);
    
    Object getRegionTypeStatisticsPageList(StatisticsInfoPage build);

    String exportStatistics(StatisticsInfoDto statisticsInfo, HttpServletRequest request, HttpServletResponse response);

    String exportPlantingStatistics(StatisticsInfoDto statisticsInfo, HttpServletRequest request, HttpServletResponse response);

    String exportPlantingTypeStatistics(StatisticsInfoDto statisticsInfo, HttpServletRequest request, HttpServletResponse response);

    String exportRegionStatistics(StatisticsInfoDto statisticsInfo, HttpServletRequest request, HttpServletResponse response);

    String exportRegionTypeStatistics(StatisticsInfoDto statisticsInfo, HttpServletRequest request, HttpServletResponse response);

    Object getObserveHasCreatePageList(ObserveHasCreateInfoPage build);

    String exportObserveHasCreateStatistics(ObserveHasCreateInfoDto observeHasCreateInfo, HttpServletRequest request, HttpServletResponse response);
}
